home *** CD-ROM | disk | FTP | other *** search
/ Windows Expert / Windows Expert.iso / program / blx13.zip / TEDIT.ZIP / TEDIT.CPP < prev    next >
C/C++ Source or Header  |  1991-05-25  |  2KB  |  86 lines

  1. // tedit.cpp
  2. #include "genapp.h"
  3.  
  4. class TEditApp: public TGenApp
  5.     {
  6.     public:
  7.         TEditApp();
  8.  
  9.         virtual void handleEvent(TEvent& Event);
  10.         static TMenuBar *initMenuBar(TRect R);
  11.         static TStatusLine *initStatusLine(TRect R);
  12.         virtual void getClipWindow(void);
  13.     };
  14.  
  15. TEditApp::TEditApp() :
  16.     TProgInit(&TEditApp::initStatusLine,
  17.               &TEditApp::initMenuBar,
  18.               &TEditApp::initDeskTop)
  19.     {
  20.     TEditor::editorDialog = TEditApp::genEditDialog;
  21.     initClipWindow();
  22.     }
  23.  
  24.  
  25. void TEditApp::handleEvent(TEvent& Event)
  26.     {
  27.     PathStr FileName;
  28.  
  29.     TGenApp::handleEvent(Event);
  30.     switch(Event.what)
  31.         {
  32.         case evCommand:
  33.             switch(Event.message.command)
  34.                 {
  35.                 case cmOpenFile:
  36.                     FileName = fileOpenDialog("*.*");
  37.                     if (FileName[0])
  38.                         deskTop->insert(
  39.                             validView(new TEditWindow(deskTop->getExtent(),
  40.                             FileName,wnNoNumber)));
  41.                     break;
  42.                 case cmNewFile:
  43.                     deskTop->insert(validView(
  44.                         new TEditWindow(deskTop->getExtent(),
  45.                         NULL, wnNoNumber)));
  46.                     break;
  47.                 }
  48.         }
  49.     }
  50.  
  51. TMenuBar *TEditApp::initMenuBar(TRect R)
  52.     {
  53.     R.b.y = R.a.y + 1;
  54.     return new TMenuBar(R,
  55.     TGenApp::fileMenu() +
  56.     TGenApp::editMenu() +
  57.     TGenApp::searchMenu() +
  58.     TGenApp::windowsMenu());
  59.     }
  60.  
  61. TStatusLine *TEditApp::initStatusLine(TRect R)
  62.     {
  63.     R.a.y = R.b.y - 1;
  64.     return new TStatusLine(R, *new TStatusDef(0, 0x0FFFF, genStatusLine()));
  65.     }
  66.  
  67. void TEditApp::getClipWindow()
  68.     {
  69.     clipWindow = new TEditWindow(TProgram::deskTop->getExtent(), '', wnNoNumber);
  70.  
  71.     if (clipWindow)
  72.         {
  73.         clipWindow->hide();
  74.         TEditor::clipboard = clipWindow->editor;
  75.         TEditor::clipboard->canUndo = (Boolean) 0;
  76.         }
  77.     }
  78.  
  79. void main(void)
  80.     {
  81.     TEditApp EditApp;
  82.     EditApp.run();
  83.     }
  84.  
  85.  
  86.